/*
 * @description: 国际化配置
 * @Author: Islands
 * @Date: 2024-06-22 00:03:15
 * @LastEditTime: 2024-06-24 18:20:14
 */

import { createI18n } from 'vue-i18n';
import zhCN from './zh_cn/index';
import zhTW from './zh_tw//index';
import enUS from './en_us/index';

const i18n = createI18n({
    legacy: false,   // 修复组件引入i18n时vite脚手架报错的问题
    locale: 'zhCN',  //默认语言
    fallbackLocale: 'zhCN',// 不存在默认则为中文
    allowComposition: true,// 允许组合式api
    globalInjection: true, // 全局注入 $t 函数
    silentTranslationWarn: true, // 去掉警告
    silentFallbackWarn: true, //抑制警告
    missingWarn: false,
    sync: true,
    messages: {
        zhCN: {
            ...zhCN,
        },
        enUS: {
            ...enUS,
        },
        zhTW: {
            ...zhTW,
        },
    },
});
export function setupI18n(app: any) {
    app.use(i18n);
}

export const $t = i18n.global.t ;
